import {ElMessage} from "element-plus";

export function formatToTree(ary:Array<any>, pid:number) {
    return ary
        .filter((item) =>
            // 如果没有父id（第一次递归的时候）将所有父级查询出来
            // 这里认为 item.parentId === 1 就是最顶层 需要根据业务调整
            pid === undefined ? item.parentId === 1 : item.parentId === pid
        )
        .map((item) => {
            // 通过父节点ID查询所有子节点
            item.children = formatToTree(ary, item.id);
            return item;
        });
}

export enum MessageTipType{
    SUCCESS="success",
    WARNING="warning",
    ERROR="error"
}

export const messageTip = (message:string,type:MessageTipType) => {
    ElMessage({
        showClose: true,
        message: message,
        type: type.toString(),
    })
}

